package com.panda.web.entity.py;

import com.panda.common.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * 职位对象 job
 *
 * @author cpanda
 * @date 2025-03-06
 */
@Data
//@JsonInclude(JsonInclude.Include.NON_NULL)
@TableName(value = "job")
public class Job {
    private static final long serialVersionUID = 1L;


    @TableId(value = "id", type = IdType.AUTO)
    private Long id;


    @Excel(name = "申请数量")
    private Long applied;


    @Excel(name = "申请说明")
    private String applyInstruction;

    @Excel(name = "类型编码")
    private String category;

    private String categoryCn;
    @Excel(name = "公司id")
    private String companyId;
    @Excel(name = "公司介绍")
    private String companyInfo;
    @Excel(name = "联系人信息")
    private String contactUser;

    @Excel(name = "职位详情")
    private String contents;


    @Excel(name = "天")
    private Long days;


    @Excel(name = "部门id")
    private Long department;


    @Excel(name = "部门中文名")
    private String departmentCn;


    @Excel(name = "所在位置")
    private String districtList;


    @Excel(name = "教育等级中文")
    private String education;


    @Excel(name = "受教育等级")
    private String educationCn;


    @Excel(name = "结束时间")
    private String endTime;


    @Excel(name = "经历")
    private String experience;


    @Excel(name = "经历 中文")
    private String experienceCn;


    @Excel(name = "隐藏")
    private Integer hide;


    @Excel(name = "是否可求职")
    private Integer isApply;


    @Excel(name = "是否投递")
    private Integer isCharge;


    @Excel(name = "是否喜爱")
    private Integer isFavorite;


    @Excel(name = "是否毕业生")
    private Integer isGraduates;


    @Excel(name = "是否可商议")
    private Integer isNegotiable;


    @Excel(name = "职位名")
    private String jobName;


    @Excel(name = "所需专业")
    private String major;


    @Excel(name = "所需专业中文名")
    private String majorCn;


    @Excel(name = "最高工资")
    private Long maxWage;


    @Excel(name = "最低工资")
    private Long minWage;


    @Excel(name = "类型")
    private String nature;


    @Excel(name = "中文类型")
    private String natureCn;


    @Excel(name = "补充说明")
    private String notes;


    @Excel(name = "离线类型")
    private Long offlineType;


    @Excel(name = "职位标签")
    private String om;


    @Excel(name = "职位标签中文")
    private String omCn;


    @Excel(name = "月份")
    private Integer months;


    @Excel(name = "招聘类型")
    private String recruitmentType;


    @Excel(name = "招聘类型中文")
    private String recruitmentTypeCn;


    @Excel(name = "刷新时间")
    private String refreshTime;


    @Excel(name = "开始时间")
    private String startTime;

    private String updateTime;


    @Excel(name = "状态")
    private Long status;


    @Excel(name = "子网站")
    private Long subsite;


    @Excel(name = "模版")
    private String template;


    @Excel(name = "用户id")
    private String userId;


    @Excel(name = "工资单元")
    private String wageUnit;


    @Excel(name = "工资单元中国")
    private String wageUnitCn;


    @Excel(name = "jobid")
    private String jobId;


    @Excel(name = "总数")
    private Long amount;


    private Long appliedNum;


    private Long chargeAmount;


    private String companyName;

    private String crawlingPlatform;//爬取平台
    private String source;

}
